<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="parser/javadump.js"></script>
    <script src="parser/stream.js"></script>
    <script src="parser/classfileparser.js"></script>
    <script src="parser/javaclass.js"></script>
    <script src="bytecode.js"></script>
    <script src="ClassLoader.js"></script>
</head>
<body>
打开控制台查看运行
<script>
    //    function retrieve(url) {
    //        var request = new XMLHttpRequest();
    //        request.open("GET", url, false);
    //        request.overrideMimeType("text/plain; charset=x-user-defined");
    //        request.send();
    //        if ((200 !== request.status) && (0 !== request.status)) {
    //            throw new Error(request.status + " Retrieving " + url);
    //        }
    //        return request;
    //    }

    //    var filename = "ClassHasStaticMethod.class";

    //    var file = retrieve(filename).responseText;


//    function ieee32ToDouble(intval) {
//        let str = intval.toString(2)
//
//        let fval = 0.0;
//        let x;//exponent
//        let m;//mantissa
//        let s;//sign
//        s = (intval & 0x8000000000000000) ? -1 : 1;
//        x = parseInt(str.substr(str.length - 63, str.length - 52), 2);
//        m = str.substr(str.length - 52);
//        switch (x) {
//            case 0:
//                //zero, do nothing, ignore negative zero and subnormals
//                break;
//            case 0xFF:
//                if (m) fval = NaN;
//                else if (s > 0) fval = Number.POSITIVE_INFINITY;
//                else fval = Number.NEGATIVE_INFINITY;
//                break;
//            default:
//                let delta = 1.0;
//                for (let i = 0; i < m.length; i++) {
//                    delta += parseInt(m[i]) * Math.pow(2, -1 * (i + 1))
//                }
//
//                fval = s * Math.pow(2, x - 0x3ff) * delta;
//                break;
//        }
//        return fval;
//    }


//    console.log(ieee32ToDouble(0x40351F9ACFFA7EB7))

    Bytecode.run2("ClassHasStaticField");
</script>
</body>
</html>